/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * RegistrarLider.java
 *
 * Created on 14/11/2010, 01:45:26 AM
 */
package zonasoft.Vistas.Negocio;

import java.io.IOException;
import zonasoft.Vistas.Funcionales.*;
import com.mysql.jdbc.Connection;
import java.awt.Dimension;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.event.KeyEvent;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import javax.swing.JFrame;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import zonasoft.Conceptos.Candidato;
import zonasoft.Conceptos.Eleccion;
import zonasoft.Conceptos.Especiales.Barrio;
import zonasoft.Conceptos.Especiales.Departamentos;
import zonasoft.Conceptos.Especiales.Municipios;
import zonasoft.Manejadores.ManejadorBaseDatos;
import zonasoft.Manejadores.ManejadorLider;
import zonasoft.Conceptos.Lider;
import zonasoft.Conceptos.Puesto;
import zonasoft.Conceptos.Zona;
import zonasoft.Conceptos.Zonificados;
import zonasoft.Manejadores.ManejadorCandidato;
import zonasoft.Manejadores.ManejadorDepartamentos;
import zonasoft.Manejadores.ManejadorEleccion;
import zonasoft.Manejadores.ManejadorLugar;
import zonasoft.Manejadores.ManejadorMunicipios;
import zonasoft.Manejadores.ManejadorPuesto;
import zonasoft.Manejadores.ManejadorZona;
import zonasoft.Manejadores.ManejadorZonificados;
import zonasoft.Utilidades.Control;
import zonasoft.Utilidades.HTTPRequestPoster;
import zonasoft.Utilidades.ProcuraduriaInfo;
import zonasoft.Vistas.VentanaPrincipal;
import zonasoft.Vistas.inicioSesion;

/**
 *
 * @author JORGE
 */
public class RegistrarZonificado extends javax.swing.JDialog {

    HashMap<String, Integer> departamentos;
    HashMap<String, Integer> municipios;
    HashMap<String, Integer> zonas;
    HashMap<String, Integer> barrio;
    HashMap<String, Integer> puestos;
    List<Puesto> puestosActuales = new ArrayList<Puesto>();
    List<Zona> zonaActual = new ArrayList<Zona>();
    List<Barrio> barrioActual = new ArrayList<Barrio>();
    List<Departamentos> departamentosActuales = new ArrayList<Departamentos>();
    List<Municipios> municipiosActuales = new ArrayList<Municipios>();
    private HashMap<String, String> puestos2;
    private HashMap<String, Integer> candidatos;

    /** Creates new form RegistrarLider */
    public RegistrarZonificado(JFrame parent) {
        super(parent, true);
        initComponents();
        fechaCreacion.setVisible(false);
        pack();
        Rectangle parentBounds = parent.getBounds();
        Dimension size = getSize();
        inicia();
        // Center in the parent
        int x = Math.max(0, parentBounds.x + (parentBounds.width - size.width) / 2);
        int y = Math.max(0, parentBounds.y + (parentBounds.height - size.height) / 2);
        setLocation(new Point(x, y));
    }
    Zonificados zo = null;
    ManejadorZonificados mz = new ManejadorZonificados();
    ManejadorLider mli = new ManejadorLider();

    public void inicia() {
        comboMesa.setVisible(false);
        comboDepartamento.setEnabled(false);
        comboDepartamento.setSelectedIndex(1);
        comboMunicipios.setSelectedIndex(9);
        Control.disableAndEnabledContainer(panelPrincipal, false);
        campoIdLi.requestFocus();
        listaraZonas();
        listaraPuestos();
        listaraCandidatos();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jXTaskPaneContainer1 = new org.jdesktop.swingx.JXTaskPaneContainer();
        jLabel1 = new javax.swing.JLabel();
        jPanel3 = new javax.swing.JPanel();
        botonLimpiar1 = new javax.swing.JButton();
        botonGuardar = new javax.swing.JButton();
        botonCancelar = new javax.swing.JButton();
        fechaCreacion = new org.jdesktop.swingx.JXDatePicker();
        jScrollPane2 = new javax.swing.JScrollPane();
        areaDatos = new javax.swing.JTextArea();
        liderPanel = new org.jdesktop.swingx.JXPanel();
        campoNombreL = new javax.swing.JTextField();
        campoIdLi = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        consultar = new javax.swing.JButton();
        botonLimpiar = new javax.swing.JButton();
        jXTaskPaneContainer2 = new org.jdesktop.swingx.JXTaskPaneContainer();
        jLabel34 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        panelPrincipal3 = new org.jdesktop.swingx.JXPanel();
        panelPrincipal = new org.jdesktop.swingx.JXPanel();
        jLabel10 = new javax.swing.JLabel();
        jLabel8 = new javax.swing.JLabel();
        jLabel11 = new javax.swing.JLabel();
        jLabel12 = new javax.swing.JLabel();
        jLabel14 = new javax.swing.JLabel();
        jScrollPane1 = new javax.swing.JScrollPane();
        campoDireccion = new javax.swing.JTextArea();
        campoCargo = new javax.swing.JTextField();
        campoFechaNac = new org.jdesktop.swingx.JXDatePicker();
        campoNombre = new javax.swing.JTextField();
        campoIdZ = new javax.swing.JTextField();
        jLabel9 = new javax.swing.JLabel();
        jLabel15 = new javax.swing.JLabel();
        jLabel13 = new javax.swing.JLabel();
        campoRef = new javax.swing.JTextField();
        comboSexo = new javax.swing.JComboBox();
        campoApellido = new javax.swing.JTextField();
        jLabel24 = new javax.swing.JLabel();
        campoCorreo = new javax.swing.JTextField();
        jLabel26 = new javax.swing.JLabel();
        campoTelefono = new javax.swing.JTextField();
        consultarDatosReales = new javax.swing.JButton();
        jLabel16 = new javax.swing.JLabel();
        comboBarrio = new javax.swing.JComboBox();
        labelEstado = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jLabel19 = new javax.swing.JLabel();
        comboCandidato = new javax.swing.JComboBox();
        jLabel20 = new javax.swing.JLabel();
        jLabel21 = new javax.swing.JLabel();
        comboOrganizacion = new javax.swing.JComboBox();
        jXPanel5 = new org.jdesktop.swingx.JXPanel();
        jLabel27 = new javax.swing.JLabel();
        jLabel28 = new javax.swing.JLabel();
        jLabel29 = new javax.swing.JLabel();
        jLabel30 = new javax.swing.JLabel();
        jScrollPane4 = new javax.swing.JScrollPane();
        areaDireccion = new javax.swing.JTextArea();
        comboPuestos = new javax.swing.JComboBox();
        comboDepartamento = new javax.swing.JComboBox();
        jLabel31 = new javax.swing.JLabel();
        jLabel32 = new javax.swing.JLabel();
        jLabel33 = new javax.swing.JLabel();
        comboMesa = new javax.swing.JComboBox();
        comboMunicipios = new javax.swing.JComboBox();
        campoBarrio = new javax.swing.JTextField();
        campoZona = new javax.swing.JTextField();
        nMesa = new javax.swing.JTextField();
        jLabel17 = new javax.swing.JLabel();
        jLabel18 = new javax.swing.JLabel();
        simpatizante = new javax.swing.JCheckBox();

        setTitle("");
        setResizable(false);
        getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        jLabel1.setFont(new java.awt.Font("Tahoma", 1, 20));
        jLabel1.setText("Registro de Zonificado");
        jXTaskPaneContainer1.add(jLabel1);

        getContentPane().add(jXTaskPaneContainer1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 1020, 46));

        jPanel3.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED, java.awt.Color.lightGray, java.awt.Color.lightGray, java.awt.Color.lightGray, java.awt.Color.gray));

        botonLimpiar1.setFont(new java.awt.Font("Lucida Bright", 1, 12));
        botonLimpiar1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/zonasoft/Vistas/iconos/limpiar.png"))); // NOI18N
        botonLimpiar1.setMnemonic('l');
        botonLimpiar1.setText("Limpiar");
        botonLimpiar1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botonLimpiar1ActionPerformed(evt);
            }
        });

        botonGuardar.setFont(new java.awt.Font("Lucida Bright", 1, 12));
        botonGuardar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/zonasoft/Vistas/iconos/Floppy-icon.png"))); // NOI18N
        botonGuardar.setText("Guardar");
        botonGuardar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botonGuardarActionPerformed(evt);
            }
        });

        botonCancelar.setFont(new java.awt.Font("Lucida Bright", 1, 12));
        botonCancelar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/zonasoft/Vistas/iconos/Delete-icon.png"))); // NOI18N
        botonCancelar.setText("Cancelar");
        botonCancelar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botonCancelarActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
        jPanel3.setLayout(jPanel3Layout);
        jPanel3Layout.setHorizontalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(botonGuardar, javax.swing.GroupLayout.DEFAULT_SIZE, 154, Short.MAX_VALUE)
                    .addComponent(botonLimpiar1, javax.swing.GroupLayout.DEFAULT_SIZE, 154, Short.MAX_VALUE)
                    .addComponent(botonCancelar, javax.swing.GroupLayout.DEFAULT_SIZE, 154, Short.MAX_VALUE))
                .addContainerGap())
        );
        jPanel3Layout.setVerticalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(botonGuardar)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(botonLimpiar1, javax.swing.GroupLayout.PREFERRED_SIZE, 46, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(botonCancelar)
                .addGap(5, 5, 5))
        );

        getContentPane().add(jPanel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(800, 430, -1, 158));

        fechaCreacion.setEditable(false);
        getContentPane().add(fechaCreacion, new org.netbeans.lib.awtextra.AbsoluteConstraints(380, 610, -1, -1));

        areaDatos.setColumns(20);
        areaDatos.setEditable(false);
        areaDatos.setRows(5);
        jScrollPane2.setViewportView(areaDatos);

        getContentPane().add(jScrollPane2, new org.netbeans.lib.awtextra.AbsoluteConstraints(800, 280, 178, 144));

        liderPanel.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED, java.awt.Color.lightGray, java.awt.Color.lightGray, java.awt.Color.gray, java.awt.Color.gray));

        campoNombreL.setEditable(false);

        campoIdLi.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                campoIdLiActionPerformed(evt);
            }
        });
        campoIdLi.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                campoIdLiKeyTyped(evt);
            }
        });

        jLabel2.setFont(new java.awt.Font("Lucida Bright", 0, 12));
        jLabel2.setText("Identificacion");

        jLabel3.setFont(new java.awt.Font("Lucida Bright", 0, 12));
        jLabel3.setText("Lider:");

        consultar.setFont(new java.awt.Font("Lucida Bright", 3, 12));
        consultar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/zonasoft/Vistas/iconos/search-icon2.png"))); // NOI18N
        consultar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                consultarActionPerformed(evt);
            }
        });

        botonLimpiar.setFont(new java.awt.Font("Lucida Bright", 3, 12));
        botonLimpiar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/zonasoft/Vistas/iconos/limpiar.png"))); // NOI18N
        botonLimpiar.setMnemonic('l');
        botonLimpiar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botonLimpiarActionPerformed(evt);
            }
        });

        jLabel34.setBackground(new java.awt.Color(255, 255, 255));
        jLabel34.setFont(new java.awt.Font("Tahoma", 1, 12));
        jLabel34.setText("Detalle Lider");
        jLabel34.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.LOWERED, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white));
        jXTaskPaneContainer2.add(jLabel34);

        jLabel7.setFont(new java.awt.Font("Tahoma", 1, 14));
        jLabel7.setForeground(new java.awt.Color(255, 0, 0));
        jLabel7.setText("*");

        javax.swing.GroupLayout liderPanelLayout = new javax.swing.GroupLayout(liderPanel);
        liderPanel.setLayout(liderPanelLayout);
        liderPanelLayout.setHorizontalGroup(
            liderPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(liderPanelLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel3)
                .addContainerGap(131, Short.MAX_VALUE))
            .addGroup(liderPanelLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel2)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(62, Short.MAX_VALUE))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, liderPanelLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(liderPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(campoNombreL, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 144, Short.MAX_VALUE)
                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, liderPanelLayout.createSequentialGroup()
                        .addComponent(consultar, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 44, Short.MAX_VALUE)
                        .addComponent(botonLimpiar, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(campoIdLi, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 144, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20))
            .addComponent(jXTaskPaneContainer2, javax.swing.GroupLayout.PREFERRED_SIZE, 174, javax.swing.GroupLayout.PREFERRED_SIZE)
        );
        liderPanelLayout.setVerticalGroup(
            liderPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(liderPanelLayout.createSequentialGroup()
                .addComponent(jXTaskPaneContainer2, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(18, 18, 18)
                .addGroup(liderPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(campoIdLi, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabel3)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(campoNombreL, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(liderPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(botonLimpiar, 0, 0, Short.MAX_VALUE)
                    .addComponent(consultar))
                .addContainerGap())
        );

        getContentPane().add(liderPanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(800, 70, 178, -1));

        panelPrincipal3.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.LOWERED, java.awt.Color.darkGray, java.awt.Color.darkGray, java.awt.Color.lightGray, java.awt.Color.lightGray));

        panelPrincipal.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED, java.awt.Color.lightGray, java.awt.Color.lightGray, java.awt.Color.gray, java.awt.Color.gray));

        jLabel10.setFont(new java.awt.Font("Lucida Bright", 0, 12));
        jLabel10.setText("Identificacion");

        jLabel8.setFont(new java.awt.Font("Lucida Bright", 0, 12));
        jLabel8.setText("Nombre");

        jLabel11.setFont(new java.awt.Font("Lucida Bright", 0, 12));
        jLabel11.setText("Fecha Nacimiento");

        jLabel12.setFont(new java.awt.Font("Lucida Bright", 0, 12));
        jLabel12.setText("Profesion");

        jLabel14.setFont(new java.awt.Font("Lucida Bright", 0, 12));
        jLabel14.setText("Direccion");

        campoDireccion.setColumns(20);
        campoDireccion.setRows(5);
        campoDireccion.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                campoDireccionKeyTyped(evt);
            }
        });
        jScrollPane1.setViewportView(campoDireccion);

        campoCargo.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                campoCargoKeyTyped(evt);
            }
        });

        campoNombre.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                campoNombreKeyTyped(evt);
            }
        });

        campoIdZ.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                campoIdZActionPerformed(evt);
            }
        });
        campoIdZ.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                campoIdZKeyTyped(evt);
            }
        });

        jLabel9.setFont(new java.awt.Font("Lucida Bright", 0, 12));
        jLabel9.setText("Apellido");

        jLabel15.setFont(new java.awt.Font("Lucida Bright", 0, 12));
        jLabel15.setText("Sexo");

        jLabel13.setFont(new java.awt.Font("Lucida Bright", 0, 12));
        jLabel13.setText("Hoja Ref:");

        campoRef.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                campoRefKeyTyped(evt);
            }
        });

        comboSexo.setFont(new java.awt.Font("Tahoma", 0, 12));
        comboSexo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Masculino", "Femenino" }));

        campoApellido.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                campoApellidoKeyTyped(evt);
            }
        });

        jLabel24.setFont(new java.awt.Font("Lucida Bright", 0, 12));
        jLabel24.setText("Correo");

        campoCorreo.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                campoCorreoKeyTyped(evt);
            }
        });

        jLabel26.setFont(new java.awt.Font("Lucida Bright", 0, 12));
        jLabel26.setText("Telefono");

        campoTelefono.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                campoTelefonoKeyTyped(evt);
            }
        });

        consultarDatosReales.setIcon(new javax.swing.ImageIcon(getClass().getResource("/zonasoft/Vistas/iconos/reload-icon2.png"))); // NOI18N
        consultarDatosReales.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                consultarDatosRealesActionPerformed(evt);
            }
        });

        jLabel16.setFont(new java.awt.Font("Lucida Bright", 0, 12));
        jLabel16.setText("Barrio");

        listaraBarrios();

        jLabel4.setFont(new java.awt.Font("Tahoma", 1, 14));
        jLabel4.setForeground(new java.awt.Color(255, 0, 0));
        jLabel4.setText("*");

        jLabel5.setFont(new java.awt.Font("Tahoma", 1, 14));
        jLabel5.setForeground(new java.awt.Color(255, 0, 0));
        jLabel5.setText("*");

        jLabel6.setFont(new java.awt.Font("Tahoma", 1, 14));
        jLabel6.setForeground(new java.awt.Color(255, 0, 0));
        jLabel6.setText("*");

        jLabel19.setFont(new java.awt.Font("Tahoma", 1, 14));
        jLabel19.setForeground(new java.awt.Color(255, 0, 0));
        jLabel19.setText("*");

        listaraBarrios();

        jLabel20.setFont(new java.awt.Font("Lucida Bright", 0, 12));
        jLabel20.setText("Candidato");

        jLabel21.setFont(new java.awt.Font("Lucida Bright", 0, 12));
        jLabel21.setText("Organización");

        listaraBarrios();
        comboOrganizacion.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Independiente", "Adultos Mayores", "Cultura", "Deporte", "Discapacitados", "Electoral", "Madres Comunitarias", "Madres Fami", "Jóvenes", "Mujeres", "Politico", "Transporte", "Simpatizante", " " }));

        javax.swing.GroupLayout panelPrincipalLayout = new javax.swing.GroupLayout(panelPrincipal);
        panelPrincipal.setLayout(panelPrincipalLayout);
        panelPrincipalLayout.setHorizontalGroup(
            panelPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(panelPrincipalLayout.createSequentialGroup()
                .addGap(21, 21, 21)
                .addGroup(panelPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(panelPrincipalLayout.createSequentialGroup()
                        .addComponent(jLabel8)
                        .addGap(80, 80, 80)
                        .addComponent(campoNombre, javax.swing.GroupLayout.PREFERRED_SIZE, 203, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(4, 4, 4)
                        .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(panelPrincipalLayout.createSequentialGroup()
                        .addComponent(jLabel11)
                        .addGap(18, 18, 18)
                        .addComponent(campoFechaNac, javax.swing.GroupLayout.PREFERRED_SIZE, 119, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(panelPrincipalLayout.createSequentialGroup()
                        .addComponent(jLabel10)
                        .addGap(43, 43, 43)
                        .addComponent(campoIdZ, javax.swing.GroupLayout.PREFERRED_SIZE, 155, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(consultarDatosReales, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(panelPrincipalLayout.createSequentialGroup()
                        .addGroup(panelPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel12)
                            .addComponent(jLabel24)
                            .addComponent(jLabel16)
                            .addComponent(jLabel21))
                        .addGap(44, 44, 44)
                        .addGroup(panelPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(comboOrganizacion, javax.swing.GroupLayout.PREFERRED_SIZE, 205, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(comboBarrio, javax.swing.GroupLayout.PREFERRED_SIZE, 205, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(campoCorreo, javax.swing.GroupLayout.PREFERRED_SIZE, 205, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(campoCargo, javax.swing.GroupLayout.PREFERRED_SIZE, 205, javax.swing.GroupLayout.PREFERRED_SIZE))))
                .addGap(40, 40, 40)
                .addGroup(panelPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(labelEstado, javax.swing.GroupLayout.PREFERRED_SIZE, 189, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(panelPrincipalLayout.createSequentialGroup()
                        .addComponent(jLabel14)
                        .addGap(18, 18, 18)
                        .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 195, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(panelPrincipalLayout.createSequentialGroup()
                        .addGroup(panelPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(panelPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                .addComponent(jLabel13)
                                .addGroup(panelPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jLabel15)
                                    .addComponent(jLabel26)))
                            .addComponent(jLabel9))
                        .addGap(20, 20, 20)
                        .addGroup(panelPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(panelPrincipalLayout.createSequentialGroup()
                                .addComponent(campoApellido, javax.swing.GroupLayout.PREFERRED_SIZE, 176, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(panelPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                                .addComponent(campoRef, javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(javax.swing.GroupLayout.Alignment.LEADING, panelPrincipalLayout.createSequentialGroup()
                                    .addComponent(comboSexo, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(jLabel19, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addComponent(campoTelefono, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 114, javax.swing.GroupLayout.PREFERRED_SIZE))))
                    .addGroup(panelPrincipalLayout.createSequentialGroup()
                        .addComponent(jLabel20)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(comboCandidato, javax.swing.GroupLayout.PREFERRED_SIZE, 153, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addGap(33, 33, 33))
        );
        panelPrincipalLayout.setVerticalGroup(
            panelPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(panelPrincipalLayout.createSequentialGroup()
                .addGroup(panelPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(panelPrincipalLayout.createSequentialGroup()
                        .addGap(14, 14, 14)
                        .addGroup(panelPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(campoIdZ, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel10)))
                    .addGroup(panelPrincipalLayout.createSequentialGroup()
                        .addGap(6, 6, 6)
                        .addComponent(consultarDatosReales, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(panelPrincipalLayout.createSequentialGroup()
                        .addGap(14, 14, 14)
                        .addGroup(panelPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel20)
                            .addComponent(comboCandidato, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
                .addGap(16, 16, 16)
                .addGroup(panelPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(campoApellido, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel8)
                    .addComponent(campoNombre, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(panelPrincipalLayout.createSequentialGroup()
                        .addGap(3, 3, 3)
                        .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(panelPrincipalLayout.createSequentialGroup()
                        .addGap(2, 2, 2)
                        .addComponent(jLabel9))
                    .addGroup(panelPrincipalLayout.createSequentialGroup()
                        .addGap(3, 3, 3)
                        .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addGroup(panelPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(panelPrincipalLayout.createSequentialGroup()
                        .addGap(19, 19, 19)
                        .addGroup(panelPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel11)
                            .addComponent(campoFechaNac, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addGroup(panelPrincipalLayout.createSequentialGroup()
                        .addGap(18, 18, 18)
                        .addGroup(panelPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel15)
                            .addComponent(comboSexo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel19, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE))))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(panelPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(panelPrincipalLayout.createSequentialGroup()
                        .addGap(3, 3, 3)
                        .addGroup(panelPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addGroup(panelPrincipalLayout.createSequentialGroup()
                                .addGap(11, 11, 11)
                                .addComponent(jLabel24))
                            .addGroup(panelPrincipalLayout.createSequentialGroup()
                                .addGap(15, 15, 15)
                                .addGroup(panelPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                    .addComponent(jLabel26)
                                    .addComponent(campoTelefono, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))))
                    .addGroup(panelPrincipalLayout.createSequentialGroup()
                        .addGap(16, 16, 16)
                        .addComponent(campoCorreo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addGap(10, 10, 10)
                .addGroup(panelPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(panelPrincipalLayout.createSequentialGroup()
                        .addGap(4, 4, 4)
                        .addComponent(jLabel12))
                    .addGroup(panelPrincipalLayout.createSequentialGroup()
                        .addGap(2, 2, 2)
                        .addComponent(campoCargo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(panelPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(campoRef, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jLabel13)))
                .addGap(18, 18, 18)
                .addGroup(panelPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel16)
                    .addGroup(panelPrincipalLayout.createSequentialGroup()
                        .addGroup(panelPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel14)
                            .addComponent(comboBarrio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGap(11, 11, 11)
                        .addGroup(panelPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel21)
                            .addComponent(comboOrganizacion, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(labelEstado, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        jXPanel5.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED, java.awt.Color.lightGray, java.awt.Color.lightGray, java.awt.Color.gray, java.awt.Color.gray));

        jLabel27.setFont(new java.awt.Font("Lucida Bright", 0, 12));
        jLabel27.setText("Departamento");

        jLabel28.setFont(new java.awt.Font("Lucida Bright", 0, 12));
        jLabel28.setText("Barrio");

        jLabel29.setFont(new java.awt.Font("Lucida Bright", 0, 12));
        jLabel29.setText("Zona de Votacion");

        jLabel30.setFont(new java.awt.Font("Lucida Bright", 0, 12));
        jLabel30.setText("Direccion");

        areaDireccion.setColumns(20);
        areaDireccion.setEditable(false);
        areaDireccion.setRows(5);
        jScrollPane4.setViewportView(areaDireccion);

        //listarapuestos();
        comboPuestos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                comboPuestosActionPerformed(evt);
            }
        });

        listaraDepartamento();
        comboDepartamento.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                comboDepartamentoActionPerformed(evt);
            }
        });

        jLabel31.setFont(new java.awt.Font("Lucida Bright", 0, 12));
        jLabel31.setText("Municipio");

        jLabel32.setFont(new java.awt.Font("Lucida Bright", 0, 12));
        jLabel32.setText("Puesto de Votacion");

        jLabel33.setFont(new java.awt.Font("Lucida Bright", 0, 12));
        jLabel33.setText("N° de Mesa");

        listaraBarrios();
        comboMunicipios.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                comboMunicipiosActionPerformed(evt);
            }
        });

        campoBarrio.setEditable(false);

        campoZona.setEditable(false);

        nMesa.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                nMesaKeyTyped(evt);
            }
        });

        jLabel17.setFont(new java.awt.Font("Tahoma", 1, 14));
        jLabel17.setForeground(new java.awt.Color(255, 0, 0));
        jLabel17.setText("*");

        jLabel18.setFont(new java.awt.Font("Tahoma", 1, 14));
        jLabel18.setForeground(new java.awt.Color(255, 0, 0));
        jLabel18.setText("*");

        javax.swing.GroupLayout jXPanel5Layout = new javax.swing.GroupLayout(jXPanel5);
        jXPanel5.setLayout(jXPanel5Layout);
        jXPanel5Layout.setHorizontalGroup(
            jXPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jXPanel5Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jXPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jXPanel5Layout.createSequentialGroup()
                        .addComponent(jLabel27)
                        .addGap(38, 38, 38)
                        .addComponent(comboDepartamento, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jXPanel5Layout.createSequentialGroup()
                        .addGroup(jXPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel32)
                            .addComponent(jLabel30)
                            .addComponent(jLabel28))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(jXPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(jScrollPane4)
                            .addComponent(campoBarrio)
                            .addComponent(comboPuestos, 0, 234, Short.MAX_VALUE))))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabel17, javax.swing.GroupLayout.PREFERRED_SIZE, 18, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(73, 73, 73)
                .addGroup(jXPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jXPanel5Layout.createSequentialGroup()
                        .addComponent(jLabel29)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(campoZona, javax.swing.GroupLayout.DEFAULT_SIZE, 124, Short.MAX_VALUE))
                    .addGroup(jXPanel5Layout.createSequentialGroup()
                        .addGroup(jXPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel31)
                            .addComponent(jLabel33))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jXPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(comboMunicipios, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addGroup(jXPanel5Layout.createSequentialGroup()
                                .addComponent(nMesa, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                .addComponent(jLabel18, javax.swing.GroupLayout.PREFERRED_SIZE, 18, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(comboMesa, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE)))))
                .addContainerGap())
        );
        jXPanel5Layout.setVerticalGroup(
            jXPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jXPanel5Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jXPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel27)
                    .addComponent(comboDepartamento, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel31)
                    .addComponent(comboMunicipios, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(jXPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel32)
                    .addComponent(comboPuestos, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel33)
                    .addComponent(nMesa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(comboMesa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel17, javax.swing.GroupLayout.PREFERRED_SIZE, 17, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel18, javax.swing.GroupLayout.PREFERRED_SIZE, 17, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(jXPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(campoBarrio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel29)
                    .addComponent(campoZona, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel28))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jXPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel30)
                    .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(13, 13, 13))
        );

        javax.swing.GroupLayout panelPrincipal3Layout = new javax.swing.GroupLayout(panelPrincipal3);
        panelPrincipal3.setLayout(panelPrincipal3Layout);
        panelPrincipal3Layout.setHorizontalGroup(
            panelPrincipal3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(panelPrincipal3Layout.createSequentialGroup()
                .addGap(23, 23, 23)
                .addGroup(panelPrincipal3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(panelPrincipal, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 708, Short.MAX_VALUE)
                    .addComponent(jXPanel5, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(15, Short.MAX_VALUE))
        );
        panelPrincipal3Layout.setVerticalGroup(
            panelPrincipal3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(panelPrincipal3Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(panelPrincipal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jXPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, 193, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        getContentPane().add(panelPrincipal3, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 70, 750, 520));

        simpatizante.setFont(new java.awt.Font("Tahoma", 3, 14));
        simpatizante.setText("Simpatizante");
        simpatizante.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                simpatizanteActionPerformed(evt);
            }
        });
        getContentPane().add(simpatizante, new org.netbeans.lib.awtextra.AbsoluteConstraints(860, 50, -1, 20));

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void botonGuardarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botonGuardarActionPerformed
        // TODO add your handling code here:
        if (campoIdLi.getText().trim().equals(idLid)) {
            if (!campoIdLi.getText().isEmpty() || simpatizante.isSelected()) {
                if (campoIdZ.getText().isEmpty()) {
                    JOptionPane.showMessageDialog(null, "el campo identificacion esta vacio", "error", JOptionPane.WARNING_MESSAGE);
                } else if (campoNombre.getText().isEmpty()) {
                    JOptionPane.showMessageDialog(null, "el campo nombre esta vacio", "error", JOptionPane.WARNING_MESSAGE);
                } else if (campoApellido.getText().isEmpty()) {
                    JOptionPane.showMessageDialog(null, "el campo apellido esta vacio", "error", JOptionPane.WARNING_MESSAGE);
                } else if (comboPuestos.getSelectedIndex() <= 0) {
                    JOptionPane.showMessageDialog(null, "el combo puesto de votacion no esta seleccionado", "error", JOptionPane.WARNING_MESSAGE);
                } else if (nMesa.getText().isEmpty()) {
                    JOptionPane.showMessageDialog(null, "el campo mesa esta vacio", "campo Obligatorio", JOptionPane.WARNING_MESSAGE);
                } else if (!campoCorreo.getText().isEmpty() && (!campoCorreo.getText().contains("@") || !campoCorreo.getText().contains("."))) {
                    JOptionPane.showMessageDialog(null, "Correo Invalido", "error", JOptionPane.WARNING_MESSAGE);
                } else {
                    try {
                        ManejadorBaseDatos mb = ManejadorBaseDatos.getInstancia();
                        mb.conectar();
                        ManejadorZonificados.con = mb.getConexion();
                        ManejadorLider.conm = mb.getConexion();
                        Lider li = null;
                        li = mli.getLider(campoIdZ.getText());
                        if (mz.getZonificados(campoIdZ.getText()) != null || li != null) {
                            JOptionPane.showMessageDialog(null, "Este Persona ya esta registrado \n Intente Nuevamente", "error", JOptionPane.WARNING_MESSAGE);
                            // AQUI TIENE QUE ESTAR EL INSERT EN LA TABLA DE NOVEDAD
                        } else {
                            zo = new Zonificados();
                            zo.setIdZonificado(campoIdZ.getText());
                            zo.setIdLider(campoIdLi.getText());
                            String nombrePuesto = comboPuestos.getSelectedItem().toString();
                            int idPuesto = puestos.get(nombrePuesto);
                            zo.setIdPuesto(String.valueOf(idPuesto));
                            zo.setNombres(campoNombre.getText());
                            zo.setApellidos(campoApellido.getText());
                            zo.setFechadeNacimiento(campoFechaNac.getDate());
                            zo.setCorreo(campoCorreo.getText());
                            zo.setTelefono(campoRef.getText());
                            zo.setIdBarrio(comboBarrio.getSelectedItem().toString());
                            zo.setDireccion(campoDireccion.getText());
                            zo.setCargo(campoCargo.getText());
//                    zo.setNumeroMesa(comboMesa.getSelectedItem().toString());
                            zo.setNumeroMesa(nMesa.getText());
                            zo.setSexo(comboSexo.getSelectedIndex());
                            zo.setCodHoja(campoRef.getText());
                            zo.setFechadeCreacion(fechaCreacion.getDate());
                            zo.setIdUsuario(String.valueOf(inicioSesion.userActual.getId()));
                            zo.setComite(comboOrganizacion.getSelectedItem().toString());
                            String nombreCandidato = comboCandidato.getSelectedItem().toString();
                            int idCandidato = candidatos.get(nombreCandidato);
                            List<String> idCandidatos=new ArrayList<String>();
                            idCandidatos.add(String.valueOf(idCandidato));
                            zo.setIdCandidatos(idCandidatos);
                            //    System.out.println(zo);
                            ManejadorZonificados.crearZonificado(zo);

                            JOptionPane.showMessageDialog(null, " Zonificado Registrado exitosamente!", "Informacion", JOptionPane.INFORMATION_MESSAGE);
                            limpiar();
                            Control.disableAndEnabledContainer(panelPrincipal, false);
                        }
                    } catch (Exception ex) {
                        Logger.getLogger(RegistrarZonificado.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }
            } else {
                JOptionPane.showMessageDialog(null, " Consulte el lider por favor ", "Campos Vacios", JOptionPane.ERROR_MESSAGE);
            }
        } else {
            JOptionPane.showMessageDialog(null, " Has Cambiado un parametro critico, /n Tercer Intento: Notificacion de Novedad  ", "Campos Vacios", JOptionPane.ERROR_MESSAGE);
        }
    }//GEN-LAST:event_botonGuardarActionPerformed

    private void botonCancelarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botonCancelarActionPerformed
        // TODO add your handling code here:
        int resp = JOptionPane.showConfirmDialog(this, "Seguro que deseas cerrar la Ventana ", "Warning", JOptionPane.YES_NO_OPTION);
        if (resp == JOptionPane.YES_OPTION) {
            this.dispose();
        }
}//GEN-LAST:event_botonCancelarActionPerformed

    private void campoIdLiActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_campoIdLiActionPerformed
        // TODO add your handling code here:
        consultarActionPerformed(evt);
    }//GEN-LAST:event_campoIdLiActionPerformed
    RegistrarLider rl = null;
    VentanaPrincipal vp = null;
    String idLid = "";
    private void consultarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_consultarActionPerformed
        // TODO add your handling code here:
//      System.out.println("entre");
        ManejadorBaseDatos manejabd = ManejadorBaseDatos.getInstancia();
        try {
            manejabd.conectar();
            ManejadorLider.conm = manejabd.getConexion();
            ManejadorEleccion.conm = manejabd.getConexion();
            Lider lider = new Lider();
            Eleccion el = new Eleccion();


            // si tiene datos
            if (!campoIdLi.getText().trim().isEmpty()) {
                idLid = campoIdLi.getText().trim();
                if(!idLid.equals(""))
                lider = ManejadorLider.getLider(idLid);

//                System.out.println("lider = " + lider);
                if (lider != null) {
                    campoNombreL.setText(lider.getNombre().replace("_", "") + " " + lider.getApellido());
                    Control.disableAndEnabledContainer(panelPrincipal, true);
                    campoFechaNac.setDate(new Date());
                } else {
                    nuevoLider();
                }
                // campo.setText(lider.get()); //  campoCelular.setText(lider.getTelefono()); //  campoEleccion.setText(el.getNombre()+ " "+el.getPeriodoInicio()+"-"+el.getPeriodoFin());//  campoDireccionL.setText(lider.getDireccion());
            } else {
//                nuevoLider();
                JOptionPane.showMessageDialog(null, " Ingrese una identificacion del lider", "Datos Vacios", JOptionPane.WARNING_MESSAGE);
            }
        } catch (Exception ex) {
            Logger.getLogger(ConsultaEleccion.class.getName()).log(Level.SEVERE, null, ex);
//            JOptionPane.showMessageDialog(null, " Este Usuario no Existe", "Busqueda sin resultados", JOptionPane.INFORMATION_MESSAGE);
            ex.printStackTrace();
        }
    }//GEN-LAST:event_consultarActionPerformed

    public void nuevoLider() {
        try {
            vp = new VentanaPrincipal();
        } catch (IOException ex) {
            Logger.getLogger(RegistrarZonificado.class.getName()).log(Level.SEVERE, null, ex);
        }
        int r = JOptionPane.showConfirmDialog(this, "Desea Registrar este Lider", "Busquedad Sin Resultados", JOptionPane.YES_NO_OPTION);
        if (r == JOptionPane.YES_OPTION) {
            rl = new RegistrarLider(vp);
            rl.setVisible(true);
            campoNombreL.setText("");
        }
    }
    private void botonLimpiarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botonLimpiarActionPerformed
        // TODO add your handling code here:
        limpiarLider();
}//GEN-LAST:event_botonLimpiarActionPerformed

    private void botonLimpiar1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botonLimpiar1ActionPerformed
        // TODO add your handling code here:
        limpiar();
    }//GEN-LAST:event_botonLimpiar1ActionPerformed

    private void comboPuestosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_comboPuestosActionPerformed
        // TODO add your handling code here:
        int idPuesto = 0;
        String nombrePuesto = "";
        if (comboPuestos.getSelectedIndex() != 0 && comboPuestos.getSelectedIndex() != -1) {
            nombrePuesto = comboPuestos.getSelectedItem().toString();
            System.out.println("idPuesto = " + puestos.get(nombrePuesto));
            idPuesto = puestos.get(nombrePuesto);

            if (idPuesto != 0) {
                // Aqui traigo la direccion                   
                Puesto p = buscarPuestoById(String.valueOf(idPuesto));
                String Direccion = p.getDireccion();
                areaDireccion.setText(Direccion);
                // aqui traigo el barrio
                String Barrio = p.getIdbarrio();
                Barrio b = buscarBarrio(Barrio);
//          String barrio2 = p.getIdbarrio();
                String barrio2 = b.getNombre();
                campoBarrio.setText(barrio2);
                // aqui traigo la zona
                String idZona = p.getIdZona();
                Zona z = buscarZonaById(idZona);
//            String zona = z.getCodigoZona();
                String zona = p.getIdZona();
                campoZona.setText(zona);
                String numMesasStr = buscarPuestoById(String.valueOf(idPuesto)).getMesas().trim();
                int numMesas = Integer.parseInt(numMesasStr);
                for (int i = 0; i < numMesas; i++) {
                    comboMesa.addItem(i + 1);
                } // ciclo mesa
                int idDireccion = (puestos.get(nombrePuesto));

            } else {
            }
        }

    }//GEN-LAST:event_comboPuestosActionPerformed

    private void comboDepartamentoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_comboDepartamentoActionPerformed
        // TODO add your handling code here
//                  textDep.setText("");
        String id = comboDepartamento.getSelectedItem().toString();
        int indice = comboDepartamento.getSelectedIndex();
        if (indice != 0) {
            Integer IdDepartamento = departamentos.get(id);
            listaraMunicipios(String.valueOf(IdDepartamento));
//            comboMunicipios.setEnabled(true);
//            comboMunicipios.setSelectedIndex(8);

            //        comboZona.setEnabled(true);
        } else {
            // JOptionPane.showMessageDialog(null, "Seleccione un departamento primero");
//           textDep.setText("Seleccione un departamento ");
//////            comboZona.removeAllItems();
            comboMunicipios.removeAllItems();
            //          comboZona.setEnabled(false);
//            comboMunicipios.setEnabled(false);

        }
    }//GEN-LAST:event_comboDepartamentoActionPerformed

    private void comboMunicipiosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_comboMunicipiosActionPerformed
        // TODO add your handling code here:

        listaraZonas();
        listaraPuestos();
//           comboMunicipios.setEnabled(false);
    }//GEN-LAST:event_comboMunicipiosActionPerformed

    private void consultarDatosRealesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_consultarDatosRealesActionPerformed
        ManejadorBaseDatos manejabd = ManejadorBaseDatos.getInstancia();
        try {
            manejabd.conectar();
            ManejadorZonificados.con = manejabd.getConexion();
            ManejadorLider.conm = manejabd.getConexion();
            Zonificados zonificadoActual = null;
            Zonificados zon = null;
            String idZ = campoIdZ.getText().trim();
//            System.out.println("idZ = " + idZ);
            zon = ManejadorZonificados.getZonificadosPropio(idZ);
            if (!campoIdZ.getText().trim().isEmpty()) {
                if (zon != null) {
                    // Borrar el traerme el id del zonificado
                    String nombreZonificado = zon.getNombres() + " " + zon.getApellidos();
                    // datos del lider
                    Lider li = null;
                    String idL = zon.getIdLider();
                    li = ManejadorLider.getLider(idL);
                    String nombreLider = (li.getNombre() + " " + li.getApellido());
//                    JOptionPane.showMessageDialog(null, "Este zonificado esta registrado:" + "\n" + nombreZonificado.toUpperCase()
//                            + "\n" + "Con el Lider" + "\n" + nombreLider.toUpperCase(),
//                            "Ya esta registrado", JOptionPane.WARNING_MESSAGE);
                    int r = JOptionPane.showConfirmDialog(this, "Este zonificado esta registrado:\n" + nombreZonificado.toUpperCase() + "\nCon el Lider\n" + nombreLider.toUpperCase() + "\n Desea registrar esta novedad, ó\nverifique la cedula del zonificados", "Ya esta registrado", JOptionPane.YES_NO_OPTION);
                    String descripcion1 = "Este zonificado ya tiene un lider asociado";
                    if (r == JOptionPane.YES_OPTION) {
                        boolean res = ManejadorZonificados.guardarNovedad(zon.getIdZonificado(), idL, campoIdLi.getText(), 2, descripcion1);
                        if (res == true) {
                            JOptionPane.showMessageDialog(null, " Se ha registrado una novedad", "Novedades", JOptionPane.INFORMATION_MESSAGE);
                        }
                        campoIdZ.setText("");
                    }

                    campoIdZ.requestFocus();

                } else {
                    // JOptionPane.showMessageDialog(null, " No se ha zonificado a esta persona", "Busqueda sin resultados", JOptionPane.INFORMATION_MESSAGE);
                    labelEstado.setText("No se ha Zonificado a esta persona");
                    // TODO add your handling code here:
                    // Si no se encuentra zonificada la persona, consultame en la registraduria sus datos
                    String id = campoIdZ.getText().trim();
                    HTTPRequestPoster.consultarDatos(id);
                    boolean respEstaMuerto = HTTPRequestPoster.estaMuerto;
                    boolean respEstaOcupado = HTTPRequestPoster.estaOcupado;
                    boolean respEstaSuspendido = HTTPRequestPoster.estaSuspendido;
                    boolean respEstaEnElCenso = HTTPRequestPoster.noEstaEnElCenso;

                    if (!respEstaOcupado) {
                        if (!respEstaSuspendido) {
                            if (!respEstaEnElCenso) {
                                if (!respEstaMuerto) {
                                    String Departamento = HTTPRequestPoster.datosFinales.get("departamento");
                                    String municipio = HTTPRequestPoster.datosFinales.get("municipio");
                                    System.out.println("Departamento = " + Departamento);
                                    System.out.println("municipio = " + municipio);
                                    if (Departamento.toLowerCase().contains("bolivar") && municipio.toLowerCase().contains("cartagena")) {
                                        String puesto = HTTPRequestPoster.datosFinales.get("puesto");
                                        String mesa = HTTPRequestPoster.datosFinales.get("mesa");
                                        String direccion = HTTPRequestPoster.datosFinales.get("direccion");
                                        //System.out.println("puesto = " + puesto);
                                        // System.out.println("direccion = " + direccion+" Mesa ="+mesa);
                                        int dep = indiceDelDepartamento(Departamento);
                                        comboDepartamento.setSelectedIndex(dep);
                                        int mun = indiceDelMunicipio(municipio);
                                        comboMunicipios.setSelectedIndex(mun);
                                        int pue = indiceDelPuesto(puesto);
                                        System.out.println("pue = " + pue);
                                        comboPuestos.setSelectedIndex(pue);
                                        nMesa.setText(mesa);
                                        areaDatos.setText("-- Departamento --" + "\n " + Departamento + " " + "\n " + "-- Municipio --" + "\n " + municipio + " " + "\n" + "-- Puesto --" + "\n " + puesto + " " + "\n " + "-- Mesa --" + "\n " + mesa + " " + "\n " + "-- Direccion --" + "\n " + direccion);
                                        String[] datosPersonales = null;
                                        datosPersonales = ProcuraduriaInfo.informacionPersona(id);
                                        if (datosPersonales != null) {
                                            campoNombre.setText(datosPersonales[0] + " " + datosPersonales[1]);
                                            campoApellido.setText(datosPersonales[2] + " " + datosPersonales[3]);
                                        }
                                        campoNombre.requestFocus();
                                    } else {
                                        int r = JOptionPane.showConfirmDialog(this, "El zonificado no vota en la ciudad ó\n en el Departamento", "Zonificado Ubicacion", JOptionPane.YES_NO_OPTION);
                                        String descripcion1 = "El zonificado no vota en la ciudad.";
                                        if (r == JOptionPane.YES_OPTION) {
                                            boolean res = ManejadorZonificados.guardarNovedad(campoIdZ.getText(), campoIdLi.getText(), "", 3, descripcion1);
                                            if (res == true) {
                                                JOptionPane.showMessageDialog(null, " Se ha registrado la novedad", "Novedades", JOptionPane.INFORMATION_MESSAGE);
                                            }
                                            campoIdZ.setText("");
                                        }

                                        //JOptionPane.showMessageDialog(null, "El zonificado no vota en la ciudad ó\n en el Departamento", "Error.", JOptionPane.WARNING_MESSAGE);
                                    }
                                } else {
                                    int r = JOptionPane.showConfirmDialog(this, "El zonificado esta muerto. Desea registrar esta novedad, ó\nverifique la cedula del zonificados", "Zonificado Muerto", JOptionPane.YES_NO_OPTION);
                                    String descripcion1 = "El zonificado ha fallecido.";
                                    if (r == JOptionPane.YES_OPTION) {
                                        boolean res = ManejadorZonificados.guardarNovedad(campoIdZ.getText(), campoIdLi.getText(), "", 5, descripcion1);
                                        if (res == true) {
                                            JOptionPane.showMessageDialog(null, " Se ha registrado la novedad", "Novedades", JOptionPane.INFORMATION_MESSAGE);
                                        }
                                        campoIdZ.setText("");
                                    }
                                    //JOptionPane.showMessageDialog(null, "El zonificado esta muerto", "Error.", JOptionPane.WARNING_MESSAGE);
                                    HTTPRequestPoster.estaMuerto = false;
                                }
                            } else {
                                // JOptionPane.showMessageDialog(null, "El zonificado  No se encuentra\n en el censo para las próximas elecciones.", "Error.", JOptionPane.WARNING_MESSAGE);

                                int r = JOptionPane.showConfirmDialog(this, "El zonificado  no se encuentra en el censo para las\n próximas elecciones. Desea registrar esta novedad, ó\nverifique la cedula del zonificados", "No esta en el censo", JOptionPane.YES_NO_OPTION);
                                String descripcion1 = "El zonificado no se encuentra en el censo para las próximas elecciones.";
                                if (r == JOptionPane.YES_OPTION) {
                                    boolean res = ManejadorZonificados.guardarNovedad(campoIdZ.getText(), campoIdLi.getText(), "", 4, descripcion1);
                                    if (res == true) {
                                        JOptionPane.showMessageDialog(null, " Se ha registrado la novedad", "Novedades", JOptionPane.INFORMATION_MESSAGE);
                                    }
                                    campoIdZ.setText("");
                                }

                                campoIdZ.requestFocus();
                                HTTPRequestPoster.noEstaEnElCenso = false;
                            }
                        } else {
                            int r = JOptionPane.showConfirmDialog(this, "Este zonificado esta de Baja por Perdida o Suspension\n de los Derechos Politico. Desea registrar esta novedad, ó\nverifique la cedula del zonificados", "Esta suspendido", JOptionPane.YES_NO_OPTION);
                            String descripcion1 = "Este zonificado esta de Baja por Perdida o Suspension";
                            if (r == JOptionPane.YES_OPTION) {
                                boolean res = ManejadorZonificados.guardarNovedad(campoIdZ.getText(), campoIdLi.getText(), "", 6, descripcion1);
                                if (res == true) {
                                    JOptionPane.showMessageDialog(null, " Se ha registrado la novedad", "Novedades", JOptionPane.INFORMATION_MESSAGE);
                                }
                                campoIdZ.setText("");
                            }

                            campoIdZ.requestFocus();

                            //JOptionPane.showMessageDialog(null, "Baja por Perdida o Suspension de los Derechos Politicos.", "Error.", JOptionPane.ERROR_MESSAGE);
                            HTTPRequestPoster.estaSuspendido = false;
                        }
                    } else {
                        JOptionPane.showMessageDialog(null, "El servicio no esta disponible.", "Error.", JOptionPane.ERROR_MESSAGE);
                        HTTPRequestPoster.estaOcupado = false;
                    }

                }
            } else {
                JOptionPane.showMessageDialog(null, "Por favor digite la identificacion", "Campo Vacio", JOptionPane.WARNING_MESSAGE);
                campoIdZ.requestFocus();
                campoIdZ.setText("");
                limpiar();
            }
        } catch (Exception ex) {
            Logger.getLogger(ConsultaZonificado.class.getName()).log(Level.SEVERE, null, ex);
        }

    }//GEN-LAST:event_consultarDatosRealesActionPerformed

    private void campoIdZActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_campoIdZActionPerformed
        consultarDatosRealesActionPerformed(evt);
    }//GEN-LAST:event_campoIdZActionPerformed

    private void campoIdZKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_campoIdZKeyTyped
        // TODO add your handling code here:
        validaNumeros(evt, campoIdZ, 20);
    }//GEN-LAST:event_campoIdZKeyTyped

    private void campoIdLiKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_campoIdLiKeyTyped
        // TODO add your handling code here:
        validaNumeros(evt, campoIdLi, 20);

    }//GEN-LAST:event_campoIdLiKeyTyped

    private void campoTelefonoKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_campoTelefonoKeyTyped
        // TODO add your handling code here:
        validaNumeros(evt, campoTelefono, 45);

    }//GEN-LAST:event_campoTelefonoKeyTyped

    private void nMesaKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_nMesaKeyTyped
        // TODO add your handling code here:
        validaNumeros(evt, nMesa, 3);

    }//GEN-LAST:event_nMesaKeyTyped

    private void campoNombreKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_campoNombreKeyTyped
        // TODO add your handling code here:
        validaLetras(evt, campoNombre, 45);
    }//GEN-LAST:event_campoNombreKeyTyped

    private void campoApellidoKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_campoApellidoKeyTyped
        // TODO add your handling code here:
        validaLetras(evt, campoApellido, 45);
    }//GEN-LAST:event_campoApellidoKeyTyped

    private void campoCorreoKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_campoCorreoKeyTyped
        // TODO add your handling code here:
        validaCorreo(evt, campoCorreo, 45);
    }//GEN-LAST:event_campoCorreoKeyTyped

    private void campoCargoKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_campoCargoKeyTyped
        // TODO add your handling code here:
        validaLetras(evt, campoCargo, 45);
    }//GEN-LAST:event_campoCargoKeyTyped

    private void campoRefKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_campoRefKeyTyped
        // TODO add your handling code here:
        validaCantidad(evt, campoRef, 8);
    }//GEN-LAST:event_campoRefKeyTyped

    private void campoDireccionKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_campoDireccionKeyTyped
        // TODO add your handling code here:
        validaCantidadA(evt, campoDireccion, 45);
    }//GEN-LAST:event_campoDireccionKeyTyped

    private void simpatizanteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_simpatizanteActionPerformed

        boolean estado = simpatizante.isSelected();
        Control.disableAndEnabledContainer(panelPrincipal, estado);
        Control.disableAndEnabledContainer(liderPanel, !estado);
        if (estado) {
            comboOrganizacion.setSelectedIndex(7);
           // comboCandidato.setEnabled(!estado);
            comboCandidato.setSelectedIndex(2);
            comboOrganizacion.setEnabled(!estado);
            campoIdZ.requestFocus();
        } else {
            comboOrganizacion.setSelectedIndex(0);
          //  comboCandidato.setEnabled(estado);
            comboOrganizacion.setEnabled(estado);
        }

       campoFechaNac.setDate(new Date());
    }//GEN-LAST:event_simpatizanteActionPerformed

    public void contarMesas() {
        ManejadorBaseDatos mbd = ManejadorBaseDatos.getInstancia();
        barrio = new HashMap<String, Integer>();
        try {
            mbd.conectar();
            ManejadorLugar.con = (Connection) mbd.getConexion();
//////            comboBarrio.removeAllItems();

            List listarBarrio = null;
            listarBarrio = ManejadorLugar.listarBarrios();
            Iterator<Barrio> iter = listarBarrio.iterator();
            Barrio bar = null;
//////            comboBarrio.addItem("-- Seleccione un Barrio --");
            while (iter.hasNext()) {
                bar = iter.next();
                int idBarrio = Integer.parseInt(bar.getIdBarrio());
//////                comboBarrio.addItem(bar.getNombre());
                barrio.put(bar.getNombre(), idBarrio);
            }
        } catch (Exception ex) {
            Logger.getLogger(RegistrarPuesto.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

    private void limpiar() {
        campoIdZ.setText("");
        campoNombre.setText("");
        campoApellido.setText("");
        campoCorreo.setText("");
        campoTelefono.setText("");
        campoCargo.setText("");
        campoRef.setText("");
        campoDireccion.setText("");
        areaDatos.setText("");
        comboBarrio.setSelectedIndex(0);

        areaDireccion.setText("");
        campoBarrio.setText("");
        campoZona.setText("");

        labelEstado.setText("");
        comboPuestos.setSelectedIndex(0);
        nMesa.setText("");
        Control.disableAndEnabledContainer(panelPrincipal, false);
    }

    public void limpiarLider() {
        campoIdLi.setText("");
        campoNombreL.setText("");
//          campoCelular.setText("");
//          campoDireccionL.setText("");
        Control.disableAndEnabledContainer(panelPrincipal, false);
    }

    public void listaraPuestos() {
        ManejadorBaseDatos mbd = ManejadorBaseDatos.getInstancia();
        puestos = new HashMap<String, Integer>();
        try {
            mbd.conectar();
            ManejadorPuesto.con = (Connection) mbd.getConexion();
            comboPuestos.removeAllItems();
            List listarPuestos = null;
            if (comboMunicipios.isEnabled() && comboMunicipios.getItemCount() > 0) {
//           String idM = comboMunicipios.getSelectedItem().toString();
//           Integer idMu = municipios.get(idM);

                listarPuestos = ManejadorPuesto.listarPuestos();
                puestosActuales = listarPuestos;
                Iterator<Puesto> iter = listarPuestos.iterator();
                Puesto pue = null;
                comboPuestos.addItem("-- Seleccione un Puesto --");
                while (iter.hasNext()) {
                    pue = iter.next();
//                    System.out.println("pue.getIdPuesto() = " + pue.getIdPuesto());
                    int codigoPuesto = Integer.parseInt(pue.getIdPuesto());
                    comboPuestos.addItem(pue.getNombrePuesto());
                    String nombre = pue.getNombrePuesto();
                    puestos.put(nombre, codigoPuesto);
//           puestos2.put(pue.getIdPuesto(), nombre );
                }
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }// fin del listar Municipios

    public void listaraDepartamento() {
        ManejadorBaseDatos mbd = ManejadorBaseDatos.getInstancia();
        departamentos = new HashMap<String, Integer>();
        try {
            mbd.conectar();
            ManejadorDepartamentos.con = (Connection) mbd.getConexion();
            comboDepartamento.removeAllItems();

            List listarDepartamento = null;
            listarDepartamento = ManejadorDepartamentos.listarDepartamentos();
            departamentosActuales = listarDepartamento;
            Iterator<Departamentos> iter = listarDepartamento.iterator();
            Departamentos dep = null;
            comboDepartamento.addItem("--Seleccione un departamento---");
            while (iter.hasNext()) {
                dep = iter.next();
                int codigoDepartamento = Integer.parseInt(dep.getCodigoDepartamento());
                comboDepartamento.addItem(dep.getNombre());
                departamentos.put(dep.getNombre(), codigoDepartamento);
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }

    } // fin de listar departamentos

    public void listaraBarrios() {
        ManejadorBaseDatos mbd = ManejadorBaseDatos.getInstancia();
        barrio = new HashMap<String, Integer>();
        try {
            mbd.conectar();
            ManejadorLugar.con = (Connection) mbd.getConexion();
            comboBarrio.removeAllItems();

            List listarBarrio = null;
            listarBarrio = ManejadorLugar.listarBarrios();
            barrioActual = listarBarrio;
            Iterator<Barrio> iter = listarBarrio.iterator();
            Barrio bar = null;
            comboBarrio.addItem("-- Seleccione un Barrio --");
            while (iter.hasNext()) {
                bar = iter.next();
                int idBarrio = Integer.parseInt(bar.getIdBarrio());
                comboBarrio.addItem(bar.getNombre());
                barrio.put(bar.getNombre(), idBarrio);
            }
        } catch (Exception ex) {
            Logger.getLogger(RegistrarPuesto.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

//      public void listaraPuestos() {
//        ManejadorBaseDatos mbd = ManejadorBaseDatos.getInstancia();
//        puestos = new HashMap<String, Integer>();
//        try {
//            mbd.conectar();
//            ManejadorPuesto.con = (Connection) mbd.getConexion();
//            comboPuestos.removeAllItems();
//
//            List listarPuestos = new ArrayList();
//
//            int indice = comboZona.getSelectedIndex();
//            comboPuestos.addItem("-- Seleccione un Puesto --");
//            if (indice>0) {
//                String nombreZona = (comboZona.getSelectedItem().toString() != null) ? comboZona.getSelectedItem().toString() : "vacio";
//                Integer idZona_ = zonas.get(nombreZona);
//
////            listarPuestos = ManejadorPuesto.listarPuestos();
//                listarPuestos = ManejadorPuesto.listarPuestosByZona(String.valueOf(idZona_));
//                puestosActuales=listarPuestos;
//                Iterator<Puesto> iter = listarPuestos.iterator();
//                Puesto Pue = null;
//
//                while (iter.hasNext()) {
//                    Pue = iter.next();
//                    int codPuesto = Integer.parseInt(Pue.getCodigoPuesto());
//                    int idpuesto=Integer.parseInt(Pue.getIdPuesto());
//                    comboPuestos.addItem(Pue.getNombrePuesto());
//                    puestos.put(Pue.getNombrePuesto(), idpuesto);
//                }
//
//                if(comboPuestos.getItemCount()>1)
//                comboPuestos.setSelectedIndex(1);
//
//            }
//        } catch (Exception ex) {
//            Logger.getLogger(RegistrarPuesto.class.getName()).log(Level.SEVERE, null, ex);
//        }
//    }
    public void listaraMunicipios(String idDepartamentos) {
        ManejadorBaseDatos mbd = ManejadorBaseDatos.getInstancia();
        municipios = new HashMap<String, Integer>();
        try {
            mbd.conectar();
            ManejadorMunicipios.con = (Connection) mbd.getConexion();
            comboMunicipios.removeAllItems();
            List listarMunicipios = null;
            listarMunicipios = ManejadorMunicipios.listarMunicipios(idDepartamentos);
            municipiosActuales = listarMunicipios;
            Iterator<Municipios> iter = listarMunicipios.iterator();
            Municipios mun = null;
            comboMunicipios.addItem("--Seleccione un minucipio---");
            while (iter.hasNext()) {
                mun = iter.next();
                int codigoMunicipio = Integer.parseInt(mun.getCodigoMunicipio());
                comboMunicipios.addItem(mun.getNombre());
                municipios.put(mun.getNombre(), codigoMunicipio);
            }

//            comboMunicipios.setSelectedIndex(8);
            comboMunicipios.setEnabled(true);
            listaraZonas();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }// fin del listar Municipios

    public void listaraZonas() {
        ManejadorBaseDatos mbd = ManejadorBaseDatos.getInstancia();
        zonas = new HashMap<String, Integer>();
        try {
            mbd.conectar();
            ManejadorZona.con = (Connection) mbd.getConexion();
//////            comboZona.removeAllItems();
            List listarZonas = null;
            if (comboMunicipios.isEnabled() && comboMunicipios.getItemCount() > 0) {
                String idM = comboMunicipios.getSelectedItem().toString();
                Integer idMu = municipios.get(idM);

                listarZonas = ManejadorZona.listarZonas(String.valueOf(idMu));
                Iterator<Zona> iter = listarZonas.iterator();
                Zona zon = null;

                while (iter.hasNext()) {
                    zon = iter.next();
                    int codigoZona = Integer.parseInt(zon.getCodigoZona());
//////                    comboZona.addItem(zon.getCodigoZona());
                    zonas.put(zon.getCodigoZona(), codigoZona);
                }
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }// fin del listar Municipios

    // PARA EL COMBO BOX
//public void listararEleccion()  {
//    ManejadorBaseDatos mbd=ManejadorBaseDatos.getInstancia();
//
//         try{
//               mbd.conectar();
//               ManejadorEleccion.con = mbd.getConexion();
////               comboEleccion.removeAllItems();
//               //ManejadorEleccion.listarElecciones();
//
//            List listarElecciones = null;
//      //   listarpaises = ManejadorPais.getlistaPais();
//         listarElecciones = ManejadorEleccion.listarElecciones();
//            Iterator<Eleccion> iter = listarElecciones.iterator();
//            Eleccion e = null;
//            while (iter.hasNext()) {
//                e = iter.next();
//                comboEleccion.addItem(e);
//            }
//         }catch (Exception ex){
//
//         }
//
//         }
    public void listaraCandidatos() {
        ManejadorBaseDatos mbd = ManejadorBaseDatos.getInstancia();
        candidatos = new HashMap<String, Integer>();
        try {
            mbd.conectar();
            ManejadorCandidato.con = (Connection) mbd.getConexion();
            comboCandidato.removeAllItems();

            Collection listarDepartamento = null;
            listarDepartamento = ManejadorCandidato.listaAllCandidato();
            Iterator<Candidato> iter = listarDepartamento.iterator();
            Candidato ca = null;
            comboCandidato.addItem("--Seleccione un Candidato---");
            while (iter.hasNext()) {
                ca = iter.next();
                int codigoCandidato = Integer.parseInt(ca.getIdCandidato());
                comboCandidato.addItem(ca.getNombre());
                candidatos.put(ca.getNombre(), codigoCandidato);
            }
            comboCandidato.setSelectedItem("Campo Elias Teheran Dix");
        } catch (Exception ex) {
            ex.printStackTrace();
        }

    }

// PARA EL COMBO BOX
    public Puesto buscarPuestoById(String id) {
        Puesto p = null;
        for (Puesto puesto : puestosActuales) {
            if (puesto.getIdPuesto().equals(id)) {
                p = puesto;
                break;
            }
        }
        return p;
    }

    public Zona buscarZonaById(String id) {
        Zona z = null;
        for (Zona zona : zonaActual) {
            if (zona.getCodigoZona().equals(id)) {
                z = zona;
                break;
            }
        }
        return z;
    }

    public Barrio buscarBarrio(String id) {
        Barrio ba = null;
        for (Barrio barrio_ : barrioActual) {
            if (barrio_.getIdBarrio().equals(id)) {
                ba = barrio_;
                break;
            }
        }
        return ba;
    }

    public int indiceDelDepartamento(String nombre) {
        int indice = 0;
        for (int i = 0; i < departamentosActuales.size(); i++) {
            Departamentos dep = departamentosActuales.get(indice);
            String n1 = dep.getNombre().toLowerCase().trim();

//            System.out.println("n1 = " + n1);
            if (nombre != null) {
//            System.out.println("nombre = " + nombre);
                if (n1.equals(nombre.toLowerCase().trim())) {
                    indice = i;
                    break;
                }

            }
        }
        return (indice + 1);
    }

    public int indiceDelMunicipio(String nombre) {
        int indice = 0;
        for (int i = 0; i < municipiosActuales.size(); i++) {
            Municipios mun = municipiosActuales.get(i);
            String n1 = mun.getNombre().toLowerCase().trim();
            if (nombre != null) {
                if (n1.equals(nombre.toLowerCase().trim()) || (n1.contains(nombre.toLowerCase()))) {
                    indice = i;
                    break;
                }
            }
        }

        return (indice + 1);
    }

    public int indiceDelPuesto(String nombre) {
        int indice = 0;
//        String caso1="UNI bec tec";
//        if(caso1.equals(nombre))
//            nombre="universidad tecnologica de bolivar";

        for (int i = 0; i < puestosActuales.size(); i++) {
            Puesto pue = puestosActuales.get(i);
            if (nombre != null) {
                String n1 = pue.getNombrePuesto().toLowerCase().trim();
                System.out.println(n1 + "---" + nombre.toLowerCase());

                if (n1.equals(nombre.toLowerCase().trim()) || (n1.contains(nombre.toLowerCase()))) {
                    indice = i;
                    break;
                }
            }
        }

        return (indice + 1);
    }
//          public Puesto buscarPuestoById2(String id)
//        {
//            Puesto pu=null;
//            for (Puesto puesto : puestosActuales) {
//                if(puesto.getDireccion().equals(id))
//                {
//                    pu= puesto;
//                    break;
//                }
//            }
//
//            return pu;
//        }

    private void validaNumeros(java.awt.event.KeyEvent evt, JTextField campo, int numero) {
        int caracter = (int) evt.getKeyChar();
        char letra = ((char) caracter);

        int n = campo.getText().length() + 1;
        if (n > numero) {
            evt.setKeyChar((char) KeyEvent.VK_CLEAR);
            campo.setToolTipText(("<html> <center> <h1> Advertencia </h1>" + "<h2 Style='color: red; font-style: italic;'> No puede superar la cantidad de caracteres permitidos </h2>"
                    + "<b>" + --n + " <br/> Es el maximo  para este campo </b> </center>"
                    + "<br/> Compruebe sus datos."));
        }

        //           solo numeros               retroceso       ctrl+c           ctrl + v          ctrl + x          supri                  -
        if (caracter >= 48 && caracter <= 57 || caracter == 8 || caracter == 3 || caracter == 22 || caracter == 24 || caracter == 27 || caracter == 45) {
        } else {
//        int numeropermitido = campo.getText().length();
            evt.setKeyChar((char) KeyEvent.VK_CLEAR);
            campo.setToolTipText(("<html> <center> <h1> Advertencia </h1>"
                    + "<h2 Style='color: red; font-style: italic;'> Ingrese numeros por favor </h2>"
                    + "<b> " + letra + "<br/> no es un numero </b> </center>"
                    + "<br/> Compruebe sus datos."));
        }
    }

    private void validaCantidad(java.awt.event.KeyEvent evt, JTextField campo, int numero) {
        int caracter = (int) evt.getKeyChar();
        char letra = (char) caracter;

        int n = campo.getText().length() + 1;
        if (n > numero) {
            evt.setKeyChar((char) KeyEvent.VK_CLEAR);
            campo.setToolTipText(("<html> <center> <h1> Advertencia </h1>" + "<h2 Style='color: red; font-style: italic;'> No puede superar la cantidad de caracteres permitidos </h2>"
                    + "<b>" + --n + " <br/> Es el maximo  para este campo </b> </center>"
                    + "<br/> Compruebe sus datos."));
        }
    }

    private void validaCantidadA(java.awt.event.KeyEvent evt, JTextArea campo, int numero) {
        int caracter = (int) evt.getKeyChar();
        char letra = (char) caracter;

        int n = campo.getText().length() + 1;
        if (n > numero) {
            evt.setKeyChar((char) KeyEvent.VK_CLEAR);
            campo.setToolTipText(("<html> <center> <h1> Advertencia </h1>" + "<h2 Style='color: red; font-style: italic;'> No puede superar la cantidad de caracteres permitidos </h2>"
                    + "<b>" + --n + " <br/> Es el maximo  para este campo </b> </center>"
                    + "<br/> Compruebe sus datos."));
        }
    }

    private void validaLetras(java.awt.event.KeyEvent evt, JTextField campo, int numero) {
        int caracter = (int) evt.getKeyChar();
        char letra = (char) caracter;

        int n = campo.getText().length() + 1;
        if (n > numero) {
            evt.setKeyChar((char) KeyEvent.VK_CLEAR);
            campo.setToolTipText(("<html> <center> <h1> Advertencia </h1>" + "<h2 Style='color: red; font-style: italic;'> No puede superar la cantidad de caracteres permitidos </h2>"
                    + "<b>" + --n + " <br/> Es el maximo  para este campo </b> </center>"
                    + "<br/> Compruebe sus datos."));
        }


        //     mayusculas                            minusculas                        espacio                retrocero       ctr+c              ctrl+v            ctrl + x           supr           shift, alt
        if (caracter >= 65 && caracter <= 90 || caracter >= 97 && caracter <= 122 || caracter == 32 || caracter == 8 || caracter == 3 || caracter == 22 || caracter == 24 || caracter == 127 || caracter == 65535) {
            // evt.setKeyChar((char) KeyEvent.VK_CLEAR);
        } else {
            evt.setKeyChar((char) KeyEvent.VK_CLEAR);
            campo.setToolTipText(("<html> <center> <h1> Advertencia </h1>"
                    + "<h2 Style='color: red; font-style: italic;'> Ingrese letras por favor </h2>"
                    + "<b> " + letra + "<br/> no es una letra </b> </center>"
                    + "<br/> Compruebe sus datos."));
        }
    }

    private void validaCorreo(java.awt.event.KeyEvent evt, JTextField campo, int numero) {
        int caracter = (int) evt.getKeyChar();
        char letra = (char) caracter;

        int n = campo.getText().length() + 1;
        if (n > numero) {
            evt.setKeyChar((char) KeyEvent.VK_CLEAR);
            campo.setToolTipText(("<html> <center> <h1> Advertencia </h1>" + "<h2 Style='color: red; font-style: italic;'> No puede superar la cantidad de caracteres permitidos </h2>"
                    + "<b>" + --n + " <br/> Es el maximo  para este campo </b> </center>"
                    + "<br/> Compruebe sus datos."));
        }
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JTextArea areaDatos;
    private javax.swing.JTextArea areaDireccion;
    private javax.swing.JButton botonCancelar;
    private javax.swing.JButton botonGuardar;
    private javax.swing.JButton botonLimpiar;
    private javax.swing.JButton botonLimpiar1;
    private javax.swing.JTextField campoApellido;
    private javax.swing.JTextField campoBarrio;
    private javax.swing.JTextField campoCargo;
    private javax.swing.JTextField campoCorreo;
    private javax.swing.JTextArea campoDireccion;
    private org.jdesktop.swingx.JXDatePicker campoFechaNac;
    private javax.swing.JTextField campoIdLi;
    private javax.swing.JTextField campoIdZ;
    private javax.swing.JTextField campoNombre;
    private javax.swing.JTextField campoNombreL;
    private javax.swing.JTextField campoRef;
    private javax.swing.JTextField campoTelefono;
    private javax.swing.JTextField campoZona;
    private javax.swing.JComboBox comboBarrio;
    private javax.swing.JComboBox comboCandidato;
    private javax.swing.JComboBox comboDepartamento;
    private javax.swing.JComboBox comboMesa;
    private javax.swing.JComboBox comboMunicipios;
    private javax.swing.JComboBox comboOrganizacion;
    private javax.swing.JComboBox comboPuestos;
    private javax.swing.JComboBox comboSexo;
    private javax.swing.JButton consultar;
    private javax.swing.JButton consultarDatosReales;
    private org.jdesktop.swingx.JXDatePicker fechaCreacion;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel12;
    private javax.swing.JLabel jLabel13;
    private javax.swing.JLabel jLabel14;
    private javax.swing.JLabel jLabel15;
    private javax.swing.JLabel jLabel16;
    private javax.swing.JLabel jLabel17;
    private javax.swing.JLabel jLabel18;
    private javax.swing.JLabel jLabel19;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel20;
    private javax.swing.JLabel jLabel21;
    private javax.swing.JLabel jLabel24;
    private javax.swing.JLabel jLabel26;
    private javax.swing.JLabel jLabel27;
    private javax.swing.JLabel jLabel28;
    private javax.swing.JLabel jLabel29;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel30;
    private javax.swing.JLabel jLabel31;
    private javax.swing.JLabel jLabel32;
    private javax.swing.JLabel jLabel33;
    private javax.swing.JLabel jLabel34;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane4;
    private org.jdesktop.swingx.JXPanel jXPanel5;
    private org.jdesktop.swingx.JXTaskPaneContainer jXTaskPaneContainer1;
    private org.jdesktop.swingx.JXTaskPaneContainer jXTaskPaneContainer2;
    private javax.swing.JLabel labelEstado;
    private org.jdesktop.swingx.JXPanel liderPanel;
    private javax.swing.JTextField nMesa;
    private org.jdesktop.swingx.JXPanel panelPrincipal;
    private org.jdesktop.swingx.JXPanel panelPrincipal3;
    private javax.swing.JCheckBox simpatizante;
    // End of variables declaration//GEN-END:variables
}
